home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / pcboard / pwrap110.zip / PCBWRAP.CMP < prev    next >
Text File  |  1996-04-10  |  4KB  |  103 lines

  1.                 Comparison between PCBWrap and COPYDESC
  2.  
  3. ===============================================================================
  4.  
  5. PCBWrap is similar in function to Jim Robeson's COPYDESC v1.02, but
  6. more powerful *and* smarter.  I have collected his statements about
  7. COPYDESC below, and follow each with comments about how PCBWrap
  8. compares.
  9.  
  10. This comparison reflects the truth of that saying: "imitation is the
  11. sincerest form of flattery", so it should not be considered an insult
  12. to Jim Robeson or COPYDESC.
  13.  
  14. Features of COPYDESC:
  15. [by Jim Robeson; The Cricket BBS, Pacific Grove CA,  408-373-3773]
  16.  
  17.  1) converts short lines to long lines
  18. *** PCBWrap ditto.
  19.  
  20.  2) adjustable positioning of
  21.  - 2a) new text by the user
  22. *** PCBWrap ditto.  [I handled this somewhat differently.]
  23.  
  24.  - 2b) '|' character by the user
  25. *** PCBWrap ditto.  [I handled this somewhat differently.]
  26.  
  27.  3) The program is free.
  28. *** PCBWrap ditto.  [I can't imagine charging for it either.]
  29.  
  30.  4) includes Turbo C source.
  31. *** PCBWrap includes Pascal (BP7) source.  [It's all I know, but it works.]
  32.  
  33.  5) parses the text so everything fits properly
  34. *** PCBWrap ditto.  [Removes existing preceding "|" characters and spaces.]
  35.  
  36.  6) packs the text so everything fits properly
  37. *** PCBWrap ditto.  [Multiple spaces are changed to single spaces.]
  38.  
  39.  7) It might work in the PCBTEST environment, but I haven't tested it that way.
  40. *** PCBWrap ditto.  [I don't have a clue as to what this is.]
  41.  
  42.  8) "I do know that it stuffs blanks between split-line hyphenated words.
  43.       Since that doesn't bother me, consider that "by design". <g>"
  44. *** PCBWrap is smarter, and does *not* stuff the blanks.
  45.     [It did bother me.]
  46.  
  47.  9) Also, it might try to compress unique separator lines.
  48. *** PCBWrap shouldn't, due to the extensive validating it does.
  49.  
  50. 10) The test for the "first-line" of a description includes:
  51.  - 10a) a numeric in column 21,
  52. *** PCBWrap is more thorough, by testing for a 7-digit numeric value
  53.     (the filesize) ending in column 21.  If it is less than 7-digits,
  54.     it can only be preceded by spaces.
  55.  
  56.  - 10b) a '-' in each of 26 & 29,
  57. *** PCBWrap ditto.  PCBWrap also checks for spaces in columns 22 and
  58.     23 (between the filesize and filedate).
  59.  
  60.  - 10c) and an "acceptable" DOS filename character in column 1.
  61.         the '&' is not acceptable
  62.         no lower case alpha allowed ....
  63. *** PCBWrap accepts *any* non-space or non-control character in column 1.
  64.     More flexible, but not necessarily good.  For my purposes, it is
  65.     preferable.
  66.  
  67. 11) description data in line one is NOT re-packed, it is taken as-is.
  68. *** PCBWrap is smarter, and does repack all information in line one -
  69.     but only after column 33.
  70.  
  71. 12) Words might get added to line 1
  72. *** PCBWrap ditto.  This is what both of these programs are supposed
  73.     to do, squeeze more text on each line, including the first.
  74.  
  75. 13) If run without arguments, a bit of help appears.
  76. *** PCBWrap ditto, PCBWrap also will show help related to specific errors.
  77.  
  78. 14) "This version will blow up if more than 39-40 lines are found in
  79.      any single file description.  If a "hang" is experienced, check
  80.      the input file for really long descriptions.  You could lower the
  81.      number of lines!  If I continue to modify this, I will add a test
  82.      for this condition.  Meanwhile, now you know too!"
  83. *** PCBWrap is smarter, and can handle descriptions containing *any*
  84.     number of lines.
  85.  
  86. 15) As lines are being read into the buffer, test for buffer overrun.
  87.      If yes, spit out a message, pack what we have, and treat the remainder
  88.      of that set as comment lines.
  89. *** PCBWrap is smarter, and can handle descriptions containing *any*
  90.     number of lines.  It does not need a buffer, but processes the
  91.     lines dynamically.
  92.  
  93. 16) Is a column 79 blank [added] in some cases, and if so, is that bad?
  94. *** PCBWrap *never* adds blanks, and never writes lines with trailing
  95.     whitespace.
  96.  
  97. Finally, as stated before, PCBWrap will also optionally (by default)
  98. remove all the "Files:..."  and "Uploaded by:..."  lines while
  99. reformatting the file, which is a feature not included in COPYDESC.
  100.  
  101. All this in only about half the bytes!
  102.  
  103.